Для удаления элемента из хранилища применяется функция DestroyElement():
HRESULT DestroyElement ( wchar *pwcsName //имя удаляемого элемента );
Результат S_OK говорит о том, что элемент удален удачно. Пример:
#include "stdafx.h"
#include "windows.h"
#include "ole2.h"
#include "iostream.h"
int main(int argc, char* argv[])
{
OLECHAR filename[20];
wcscpy(filename,L"test.stg");
LPSTORAGE pIStorage=NULL;
HRESULT rez;
rez=StgOpenStorage(filename,NULL, STGM_READWRITE|
STGM_SHARE_EXCLUSIVE ,NULL,0,&pIStorage);
if (!FAILED(rez))
{
pIStorage->DestroyElement(L"MyFile");
pIStorage->Release();
}
else cout << "Error open" << endl;
return 0;
}
Смотрим DocFile View:
